// ;; (function ($) {

//     //变量区
//     var addCart = $.Callbacks();
//     var reduceCart = $.Callbacks();
//     var addCartPrev = $.Callbacks();
//     //数据区
//     var GLOBAL_STORE = {
//         carts: getCarts(),
//         //carts : [{goodsid:;count:;price:;},]
//     }
//     function getCarts() {
//         //this指向addCarts 和this.GLOBAL_STORE
//         if (localStorage.getItem("carts")) {
//             return JSON.parse(localStorage.getItem("carts"));
//         } else {
//             return [];
//         }
//     }
//     //购物车的数据变化
//     function addCartsData() {
//         var optEle = $(this).parent();
//         var id = optEle.attr("data-id");
//         var carts = null;
//         var price = optEle.siblings("span.su-price").children("i").html();
//         var hasSameGoods = GLOBAL_STORE.carts.some((item,index) =>{
//             if(GLOBAL_STORE.carts[index].id == id){
//                 ++item.count;
//                 return true;
//             }
//         })
//         if(!hasSameGoods){
//            GLOBAL_STORE.carts.push({
//                 id:id,
//                 count :1,
//                 price : price
//             })
//         }
//         saveData("carts",GLOBAL_STORE.carts);
//         console.log(localStorage.getItem("carts"));
//     }
//     function saveData(type,json){
//         localStorage.setItem(type,JSON.stringify(json));
//     }
//     //改变本身的样式
//     //自身变成加号
//     //在加号之前加上－和数量
//     function changeSelfStyle() {
//         $(this).css("display", "none");
//         $(this).siblings(".cartBtn").css("display", "block");
//         var id= $(this).siblings(".cartBtn").attr("data-id");
//         GLOBAL_STORE.carts.forEach((item,index) =>{
//             if(GLOBAL_STORE.carts[index].id == id){
//                 $(this).siblings(".cartBtn").children(".add_total").html(item.count);
//             }
//         })
//     }
//     //渲染页面数据
//     function renderPageNum(){
//         var id= $(this).parent().attr("data-id");
//         GLOBAL_STORE.carts.forEach((item,index) =>{
//             if(GLOBAL_STORE.carts[index].id == id){
//                 $(this).siblings(".add_total").html(item.count);
//             }
//         })
//         saveData("carts",GLOBAL_STORE.carts);
//     }
    
//     function reduceCartsData(){
//         var id= $(this).parent().attr("data-id");
//         GLOBAL_STORE.carts.some((item,index) =>{
//             if(GLOBAL_STORE.carts[index].id == id){
//                 item.count--;
//                 //item.count == 0 ? removeCartsData(id,index) : "";
//                 item.count < 1 ? removeCartsData(id,index) : "";
//                 return true;
//             }
//         })
//         saveData("carts",GLOBAL_STORE.carts);
//         console.log(localStorage.getItem("carts"));
//     }
//     function renderCartsData(){
//         console.log(GLOBAL_STORE.carts.length);
//         $("#cart").children("span").html(GLOBAL_STORE.carts.length);
//     }
//     function removeCartsData(id,index){
//         //删除GLOBAL_STORE中的这条数据，恢复按钮
//         $(`.cartBtn[data-id=${id}]`).siblings(".addcart").css("display", "block");
//         $(`.cartBtn[data-id=${id}]`).children(".add_total").html("0");
//         $(`.cartBtn[data-id=${id}]`).css("display", "none");
//         GLOBAL_STORE.carts.splice(index,1);
//     }
//     function init(){
//         //showNum();
//         bindEvent();
//         $("#cart").children("span").html(GLOBAL_STORE.carts.length);
//     }
//     // function showNum(){
//     //     var id= $(".cartBtn").attr("data-id");
//     //     console.log(id);
//     //     GLOBAL_STORE.carts.forEach((item,index) =>{
           
//     //         for(var i = 0;i<id.length;i++){
//     //             if(GLOBAL_STORE.carts[index].id == id){
//     //                 $(`.cartBtn[data-id=${id}]`).css("display", "block");
//     //                 $(`.cartBtn[data-id=${id}]`).siblings(".addcart").css("display", "none");
//     //             }
//     //         }
           
//     //     })
//     // }
//     function bindEvent() {
//         //点击+号的时候
//         addCart.add([addCartsData,renderPageNum,renderCartsData]);
//         reduceCart.add([reduceCartsData,renderPageNum,renderCartsData])
//         addCartPrev.add([changeSelfStyle,renderCartsData])
//         //点击加入购物车
//         $(".addcart").on("click",addCartPrev.fire);
//         $(".addBtn").on("click",addCart.fire);
//         $(".reduceBtn").on("click",reduceCart.fire)
//     }
// $(init);
// })(jQuery);


//重写购物车

